
#ifndef _AttackerRole_H_
#define _AttackerRole_H_

#include "../Ship.h"
#include "GetEnemyFlag.h"
#include "ReturnEnemyFlag.h"
#include "DogFightBehaviour.h"


class AttackerRole {
  public:
    AttackerRole(Ship *my_ship);
    ~AttackerRole();

    bool shouldIBeAttacker(void);
    bool perform(void);

  private:
    Ship *my_ship;
    unsigned my_team_id;

    GetEnemyFlag *get_behaviour;
    ReturnEnemyFlag *return_behaviour;
    DogFightBehaviour *dog_fight_behaviour;


    bool fightCloseEnemies(void);
};

#endif

